Sayulita is located 21 miles north of Puerto Vallarta on a two-lane highway. You can take a bus or a taxi from the Puerto Vallarta airport.